---
title: "Overview"
description: "Dagger Reference Documentation"
slug: /reference/
---

This section provides comprehensive reference documentation for configuring, deploying, and managing Dagger.

## Quick reference

- [Glossary](glossary.mdx) - Definitions of key Dagger terminology and concepts
- [CLI Reference](cli/index.mdx) - Documentation for the Dagger command-line interface
- [IDE Setup](./ide-setup.mdx) - Instructions for configuring your development environment
- [Troubleshooting](troubleshooting.mdx) - Solving common problems with Dagger

## Configuration

Dagger offers multiple configuration options to customize your experience:

- [Cloud configuration](./configuration/cloud.mdx) - Settings for Dagger Cloud
- [Cache management](./configuration/cache.mdx) - Optimize performance with caching
- [Engine configuration](./configuration/engine.mdx) - Configure the Dagger Engine
- [LLM integration](./configuration/llm.mdx) - Large Language Model configuration
- [Module configuration](./configuration/modules.mdx) - Working with Dagger modules
- [Custom runner](./configuration/custom-runner.mdx) - Custom execution environments
- [Custom CA](./configuration/custom-ca.mdx) - Certificate authority configuration
- [Proxy configuration](./configuration/proxy.mdx) - Network proxy settings

## API and SDKs

Access Dagger programmatically through various interfaces:

- [GraphQL API Reference](https://docs.dagger.io/api/reference) - Full API documentation
- [Go SDK Reference](https://pkg.go.dev/dagger.io/dagger) - Go language bindings
- [PHP SDK Reference](https://docs.dagger.io.php) - PHP language bindings
- [Python SDK Reference](https://dagger-io.readthedocs.org/) - Python language bindings
- [TypeScript SDK Reference](/reference/typescript/modules) - TypeScript/JavaScript bindings

## Container runtimes

Dagger supports various container runtimes:

- [Container runtimes overview](./container-runtimes/index.mdx) - Overview of supported container runtimes
- [Docker](./container-runtimes/docker.mdx) - Using Dagger with Podman
- [Podman](./container-runtimes/podman.mdx) - Using Dagger with Podman
- [Nerdctl](./container-runtimes/nerdctl.mdx) - Working with Nerdctl
- [Apple Container](./container-runtimes/apple-container.mdx) - Using Apple's container runtime

## Deployment

Learn how to deploy Dagger in different environments:

- [Kubernetes](./deployment/kubernetes.mdx) - Deploying Dagger on Kubernetes
- [Openshift](./deployment/openshift.mdx) - Deploying Dagger on OpenShift

## Best practices

Learn best practices for using, adopting and contributing to Dagger:

- [Modules](./best-practices/modules.mdx) - Testing and publishing modules
- [Monorepos](./best-practices/monorepos.mdx) - Using Dagger in monorepos
- [Adopting Dagger](./best-practices/adopting.mdx) - Adopting Dagger in your project, team or organization
- [Contributing to Dagger](./best-practices/contributing.mdx) - Contributing to Dagger's open source repository
